<?php
include_once '../config/DatabaseHandler.php';
include_once '../classes/Prestador.php';
include_once '../classes/DAO.php';

function busqueda_prestador(){
	$db = new DatabaseHandler();
    $db->connect();
    $pagina = isset($_POST['pagina']) ? $_POST['pagina'] : 1;
    
    
    $where = array();
    if(isset($_POST['descripcion']) and !empty($_POST['descripcion'])){
    	array_push($where, 'descripcion='.$_POST['descripcion']);
    }
	 
    $where = implode('AND',$where);
    if(!empty($where)){
    	$where = ' WHERE '.$where;
    }
    $db->free_select_paginado('select pr.id as id, pr.razonSocial as razonSocial, l.descripcion as localidad, pr.direccion as direccion, e.descripcion as especialidad
        	FROM 
    			((
    			prestador pr
    			INNER JOIN localidad l ON pr.localidad_id = l.id)
    			INNER JOIN especialidad e ON pr.especialidad_id = e.id)
    			 
        	' . $where, $pagina);
    
    $result = $db->getResult();
    $db->disconnect();
    echo json_encode($result);
}

function busqueda_prestador_unico($razonSocial, $direccion, $localidad, $especialidad){
	$where ='razonSocial="'.$razonSocial.'" and direccion ="'.$direccion.'" and localidad_id=
	'.$localidad[0]->id.' and especialidad_id='.$especialidad[0]->id;
	$db = new DatabaseHandler();
	$db->connect();
	$db->select(Prestador::getNombreTabla(),'*', $where);
	$result = $db->getResult();
    $db->disconnect();
    return json_encode($result);
		
	
}

function obtener_prestador_por_id(){
	
	if(!isset($_POST['id'])){
		return false;
	}
	
	$where=' ID = '. $_POST['id'];
	 
	$db = new DatabaseHandler();
    $db->connect();
    $db->select(Prestador::getNombreTabla(),' * ',$where);
    $result = $db->getUniqueResult();
    $db->disconnect();
    echo json_encode($result);
}

function salvar_prestador(){
	
	if(!isset($_POST['prestador'])){
		return json_encode('no pudo modificar');
	}
	
	$obj = $_POST['prestador'];
	
	
	if(DAO::getInstance()->save(new Prestador(), $obj)){
		return json_encode('modifico la zona correctamente');
	}
	
	return json_encode('no pudo modificar');
}


function eliminar_prestador(){
	if(!isset($_POST['id'])){
		return fail;
	}
	$where = "id = ".$_POST['id'];
	
	$db = new DatabaseHandler();
	$db->connect();
	if ($db->delete(Prestador::getNombreTabla(), $where)){
		@mysql_query("COMMIT");
		$db->disconnect();
		return json_encode('elimino la especialidad correctamente');
	}
	return json_encode('no se pudo eliminar');
}


?>
